/*
 * Copyright (c) 2007-2009, Yusuke Yamamoto All rights reserved. Redistribution and use in source and binary forms, with
 * or without modification, are permitted provided that the following conditions are met: Redistributions of source code
 * must retain the above copyright notice, this list of conditions and the following disclaimer. Redistributions in
 * binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution. Neither the name of the Yusuke Yamamoto nor the
 * names of its contributors may be used to endorse or promote products derived from this software without specific
 * prior written permission. THIS SOFTWARE IS PROVIDED BY Yusuke Yamamoto ``AS IS'' AND ANY EXPRESS OR IMPLIED
 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL Yusuke Yamamoto BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 */
package weibo4j.examples.messages;

import weibo4j.DirectMessage;
import weibo4j.Paging;
import weibo4j.Weibo;
import weibo4j.WeiboException;
import java.util.List;

/**
 * Example application that gets recent direct messages from specified account.<br>
 * Usage: java Weibo4j.examples.GetDirectMessages ID Password
 *
 * @author Yusuke Yamamoto - yusuke at mac.com
 */
public class GetDirectMessages {

    /**
     * Usage: java Weibo4j.examples.GetDirectMessages ID Password
     *
     * @param args String[]
     */
    public static void main(String[] args) {
        // if (args.length < 2) {
        // System.out.println("No WeiboID/Password specified.");
        // System.out.println(
        // "Usage: java weibo4j.examples.GetDirectMessages ID Password");
        // System.exit( -1);
        // }
        Weibo weibo = new Weibo("igiraffe@126.com", "666666");
        try {
            // int page, int count, long sinceId
            Paging paging = new Paging(1, 100, 1);
            List<DirectMessage> messages = weibo.getDirectMessages(paging);
            for (DirectMessage message : messages) {
                System.out.println("Sender:" + message.getSenderScreenName());
                System.out.println("Text:" + message.getText() + "\n");
            }
            System.out.println(messages.size());
            System.exit(0);
        } catch (WeiboException te) {
            System.out.println("Failed to get messages: " + te.getMessage());
            System.exit(-1);
        }
    }
}
